package cn.com.homeyoda.aimate.aihealth.utils;

import com.wzq.mvvmsmart.utils.TimeUtils;

import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatUtil {
    public static String formatToMMDD(String timeStr) {
        String inputPattern = "yyyy-MM-dd HH:mm:ss";
        String outputPattern = "MM-dd";

        return TimeUtils.date2String(
                TimeUtils.string2Date(timeStr, inputPattern),
                outputPattern
        );
    }

    private static final String FORMAT = "yyyy年MM月dd日";

    /**
     * 获取当前时间和指定天数前的时间（格式化后的字符串）
     *
     * @param daysBefore 向前推的天数，例如 10 表示“10天前”
     * @return 一个包含 startTime 和 endTime 的字符串数组 [startTime, endTime]
     */
    public static String getFormattedTimeRange(int daysBefore) {
        long now = TimeUtils.getNowMills();
        long startMillis = now - daysBefore * 24L * 60 * 60 * 1000;

        String endTime = TimeUtils.millis2String(now, FORMAT);
        String startTime = TimeUtils.millis2String(startMillis, FORMAT);

        return startTime + "-" + endTime;
    }

    public static String getDateTimeNow(){
        // 获取当前时间
        Date now = new Date();
        // 定义格式
        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        // 格式化时间
        String formattedTime = formatter.format(now);
        return formattedTime;
    }

}
